package com.biyao.service.model.state;

import com.biyao.schedulingentity.state.GrinderMoveToRoller;
import com.biyao.schedulingentity.state.MoveToGrinder;
import com.biyao.schedulingentity.state.TGrindingLogEntity;

import java.rmi.MarshalledObject;
import java.util.List;
import java.util.Map;

public interface GrindingLogMessage {

    /**
     * 轧辊从辊架移动到磨床，更新辊架和磨床到状态
     * @param moveToGrinder
     * @return
     */
    void moveToGrinder(MoveToGrinder moveToGrinder);

    /**
     * 查询当前磨床磨削量和轧辊当前状态
     * @param moveToGrinder
     * @return
     */
    Map selectGrinderState(MoveToGrinder moveToGrinder);

    /**
     * 磨床中到轧辊移动到辊架
     * @param grinderMoveToRoller
     * @return
     */
    Map grinderMoveToRoller(GrinderMoveToRoller grinderMoveToRoller);

    /**
     * 查询轧辊的磨削信息
     * @param rollerId
     * @return
     */
    Map selectGrinderToRollerDetailReport(Integer rollerId);

    /**
     * 查询轧辊的磨床日志信息
     * @param
     * @return
     */
    List<Map> selectGrinderLogById(Integer id);

    /**
     * 查询详细日志记录
     * @param id
     * @return
     */
    Map selectGrinderLogDetailById(Integer id);

    /**
     * 查询磨床日志记录
     * @param id
     * @return
     */
    List<Map> selectGrinderLogByGrinderId(Integer id);

    /**
     * 查询磨床的详细信息
     * @param id
     * @return
     */
    Map selectGrinderDetailById(Integer id);



}
